// pages/index/index.js
import request from '../../static/utils/request'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    bannerList: [], // 轮播图数据
    recommendList: [], // 推荐歌单数据
    topList: [], //排行榜数据
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    this.getData();
  },
  async getData() {
    // await 等待异步操作结束 一般需要后面的返回的是promise
    let bannerListData = await request('/banner', { type: 2 });
    // console.log("请求结果", bannerListData.banners);
    this.setData({
      bannerList: bannerListData.banners
    })

    // 获取推荐歌单的数据
    let recommendListData = await request('/personalized', { limit: 10 });
    this.setData({
      recommendList: recommendListData.result
    })

    // 获取排行榜音乐数据
    let index = 0;
    let result = [];
    while (index < 5) {
      let topListData = await request('/top/list', { idx: index++ });
      // console.log("topListData", topListData);
      // result.push([topListData.playlist.name, topListData.playlist.tracks.slice(0, 3)])
      let topListItem = { name: topListData.playlist.name, tracks: topListData.playlist.tracks.slice(0, 3) }
      result.push(topListItem);
      this.setData({
        topList: result
      })
    }

    console.log("排行榜数据加载完毕");
  },

  // 跳转到recommendSong页面
  toRecommendSong() {
    wx.navigateTo({
      url: '/pages/recommendSong/recommendSong',
    });

  },



  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function() {

  }
})